﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CoilIntelStorage.Models
{
    /// <summary>
    /// 电子报文模型
    /// </summary>
    public class ElectronicMessage
    {
        /// <summary>
        /// 类别 1=入库 2=出库 3=挪库
        /// </summary>
        private Int32 type;
        /// <summary>
        /// 指令类型 
        /// 入库时 入库请求、吊车搬运指令、吊车搬运指令应答、吊车搬运完成指令、吊车搬运完成应答
        /// 出库时 出库请求、吊车搬运指令、吊车搬运指令应答、吊车搬运完成指令、吊车搬运完成应答
        /// 挪库时 挪库请求、吊车搬运指令、吊车搬运指令应答、吊车搬运完成指令、吊车搬运完成应答
        /// </summary>
        private String instructions;
        /// <summary>
        /// 电文头
        /// 入库时 入库请求（101）、吊车搬运指令（102）、吊车搬运指令应答（102）、吊车搬运完成指令（103）、吊车搬运完成应答（103）
        /// 出库时 出库请求（201）、吊车搬运指令（202）、吊车搬运指令应答（202）、吊车搬运完成指令（203）、吊车搬运完成应答（203）
        /// 挪库时 挪库请求（301）、吊车搬运指令（302）、吊车搬运指令应答（302）、吊车搬运完成指令（303）、吊车搬运完成应答（303）
        /// </summary>
        private Int32 head;
        /// <summary>
        /// 出入口：1=1#入口 2=2#入口 3=出口
        /// </summary>
        private Int32 entranceAndExit;
        /// <summary>
        /// 库位
        /// </summary>
        private String position;
        /// <summary>
        /// 货物编号
        /// </summary>
        private String code;
        /// <summary>
        /// 发出或应答 发出=01 应答=02
        /// </summary> 
        private String sendOrAnswer;

        public int Type { get => type; set => type = value; }
        public string Instructions { get => instructions; set => instructions = value; }
        public int Head { get => head; set => head = value; }
        public int EntranceAndExit { get => entranceAndExit; set => entranceAndExit = value; }
        public string Position { get => position; set => position = value; }
        public string Code { get => code; set => code = value; }
        public string SendOrAnswer { get => sendOrAnswer; set => sendOrAnswer = value; }
    }
}
